package com.roc.service.area;

import java.util.List;

import com.roc.bean.AreaBean;
import com.roc.pojo.Operators;
import com.roc.pojo.TblInsInf;
import com.roc.service.ServiceException;
/**
 * 区域信息Service
 * @ClassName AreaService
 * @Description: TODO(...)
 * @author JD
 * @date 2017年8月7日下午3:40:20
 *
 */
public interface IAreaService {
	/**
	 * 添加黑名单
	 * @Title: addAreaList
	 * @Description:TODO(...)
	 * @see <p></p>
	 * @param area
	 * @param op
	 * @return
	 * @throws ServiceException
	 * @author JD
	 * @date: 2017年8月7日 下午3:39:32
	 *
	 */
	public boolean addAreaList(AreaBean area,Operators op)throws ServiceException;

	/**
	 * 验证区域是否存在
	 * @Title: findByAreaNum
	 * @Description:TODO(...)
	 * @see <p></p>
	 * @param areaNum
	 * @return
	 * @throws ServiceException
	 * @author JD
	 * @date: 2017年8月7日 下午3:39:45
	 *
	 */
	public AreaBean findByAreaNum(String areaName)throws ServiceException;
	
	/**
	 * 更改区域信息Service
	 * @Title: updateAreaList
	 * @Description:TODO(...)
	 * @see <p></p>
	 * @param area
	 * @param op
	 * @return
	 * @throws ServiceException
	 * @author JD
	 * @date: 2017年8月7日 下午3:40:03
	 *
	 */
	public int updateAreaList(AreaBean area,Operators op)throws ServiceException;
     /**
      * 加载区域service
      * @Title: queryInsInf
      * @Description:TODO(...)
      * @see <p></p>
      * @return
      * @author JD
      * @date: 2017年8月9日 下午4:47:18
      *
      */
	public List<TblInsInf> queryInsInf(Operators op) throws ServiceException ;

	/**
	 * 验证区域名称是否存在
	 * @Title: isExistName
	 * @Description:TODO(...)
	 * @see <p></p>
	 * @param id id
	 * @param name 名称
	 * @param insCode 机构编码
	 * @return
	 * @author JD
	 * @param string 
	 * @date: 2017年8月10日 下午5:42:54
	 *
	 */
	public boolean isExistName(AreaBean area);
     /**
      * 验证区域编码是否存在
      * @Title: isExistAreaCode
      * @Description:TODO(...)
      * @see <p></p>
      * @param area
      * @return
      * @author JD
      * @date: 2017年8月19日 下午3:42:07
      *
      */
	public boolean isExistAreaCode(AreaBean area);

	List<AreaBean> queryAreaInf(Operators op) throws ServiceException;
	
	/**
	 * 查询所有大区
	 * @return
	 * @throws ServiceException
	 */
	public List<AreaBean> queryAllAreaInf() throws ServiceException;

	List<AreaBean> queryAreaInfByOp(Operators op) throws ServiceException;

}
